package com.ocpsoft.pretty.time.i18n.impl;

import com.ocpsoft.pretty.time.i18n.I18N;

import java.util.HashMap;
import java.util.Map;

/**
 * The default {@link com.ocpsoft.pretty.time.i18n.I18N} implementation.
 *
 * @author Mihai CAZACU (cazacugmihai@yahoo.com)
 */
public class I18NInMemory implements I18N {

    private static final Map<String, String> RESOURCE = new HashMap<String, String>() {{
        put(I18N.KEY_MILLISECOND, "second");
        put(I18N.KEY_MILLISECONDS, "seconds");
        put(I18N.KEY_SECOND, "second");
        put(I18N.KEY_SECONDS, "seconds");
        put(I18N.KEY_MINUTE, "minute");
        put(I18N.KEY_MINUTES, "minutes");
        put(I18N.KEY_HOUR, "hour");
        put(I18N.KEY_HOURS, "hours");
        put(I18N.KEY_DAY, "day");
        put(I18N.KEY_DAYS, "days");
        put(I18N.KEY_WEEK, "week");
        put(I18N.KEY_WEEKS, "weeks");
        put(I18N.KEY_MONTH, "month");
        put(I18N.KEY_MONTHS, "months");
        put(I18N.KEY_YEAR, "year");
        put(I18N.KEY_YEARS, "years");
        put(I18N.KEY_DECADE, "decade");
        put(I18N.KEY_DECADES, "decades");
        put(I18N.KEY_CENTURY, "century");
        put(I18N.KEY_CENTURIES, "centuries");
        put(I18N.KEY_MILLENNIUM, "millennium");
        put(I18N.KEY_MILLENNIA, "millennia");

        put(I18N.KEY_PAST_PREFIX, "");
        put(I18N.KEY_PAST_SUFFIX, "ago");
        put(I18N.KEY_FUTURE_PREFIX, "");
        put(I18N.KEY_FUTURE_SUFFIX, "from now");
        put(I18N.KEY_JUSTNOW_PAST_SUFFIX, "moments ago");
        put(I18N.KEY_JUSTNOW_FUTURE_SUFFIX, "right now");
    }};

    public String getMessage(String key) {
        String value = RESOURCE.get(key);
        return (value != null ? value : "");
    }

}
